# -*- coding: utf-8 -*-
import login
import wikipedia
import pagegenerators
import catlib
import re
'''
site = wikipedia.Site("es", "wikipedia")
page = wikipedia.Page(site, "Universidad")
wtitle = page.title()
wtext = page.get()
wcategory = page.categories()
wikipedia.output("Titulo: %s" %wtitle)
wikipedia.output("Categoria; %s" %wcategory)
print len(wcategory)
'''

'''
gen = pagegenerators.AllpagesPageGenerator(start=u"Ala",includeredirects=False)
preload=pagegenerators.PreloadingGenerator(gen)
media=0.0
cont=0
limite=100
for page in preload:
    if cont==limite:
        break
    media+=len(page.get())
    cont+=1
media=(media/1024)/limite
wikipedia.output(u"La media es: %.2f KB" % media)

'''
'''
faltas={u"avion":u"avión", u"dificil":u"difícil"}
page=wikipedia.Page(wikipedia.Site("es", "wikipedia"),
                    u"Wikipedia:Zona de pruebas")
newtext=page.get()
wtext = page.get()
wikipedia.output("Título: %s" %wtext)
for clave, valor in faltas.items():
    print clave, valor
    newtext=re.sub(clave, valor, newtext)
page.put(newtext, u"Corrigiendo algunas faltas...")
'''
'''
category = "Aeronaves militares"
cat=catlib.Category(wikipedia.Site("es", "wikipedia"), u"Category:%s" % category)
pagegenerator = pagegenerators.CategorizedPageGenerator(cat, False)
total=cat.subcategories()
for ahora in total:
    
    wikipedia.output( u"Título == %s " % ahora.title())
analizadas = 0
for page in pagegenerator:
    if page.isRedirectPage():
                wikipedia.output( u"==== %s ====\nRedireccion" % page.title())
    else:
        analizadas = analizadas + 1
        print analizadas
        wikipedia.output( u"==== %s ====\n" % page.title())
'''
page=wikipedia.Page(wikipedia.Site("es", "wikipedia"),
                    u"Wikipedia:Zona de pruebas")
newtext = page.get()
AERONAVE_PREV = '{{Ficha de aeronave\n\
  |nombre = '
AERONAVE_AFTER = '\n\
  |imagen = \n\
  |pie de foto = \n\
  |tipo = \n\
  |fabricante = \n\
  |diseñador = \n\
  |primer vuelo = \n\
  |introducido = \n\
  |retirado = \n\
  |estado = \n\
  |usuario = \n\
  |otros usuarios = \n\
  |producción = \n\
  |unidades construidas = \n\
  |coste del programa = \n\
  |coste unitario = \n\
  |desarrollo del = \n\
  |variantes con su propio artículo = \n\
  |desarrollado en = \n\
}}'
newtext = AERONAVE_PREV + page.title() + AERONAVE_AFTER
page.put(newtext,u"Prueba con bot")
        
